using System;
using UnityEngine;
using UnityEngine.UI;

namespace CGF
{
    //该脚本自动生成或覆盖，不可编辑
    public partial class PanelSampleVideo
    {   
		public RectTransform Video;
		public Image Tip;
		public I18N i18n;

        public Reference reference { get; private set; }
        public Action onProsBindCompleted;
        public bool isProsBindCompleted;
        
        public void BindProperties(Transform transform)
        {   
            reference = transform.GetComponent<Reference>();
            if(!reference)return;
            int nodeIndex = 0;
			Video = (reference.nodes[nodeIndex++].obj as GameObject).GetComponent<RectTransform>();
			Tip = (reference.nodes[nodeIndex++].obj as GameObject).GetComponent<Image>();
			i18n = transform.GetComponent<I18N>();
            isProsBindCompleted = true;
            onProsBindCompleted?.Invoke();
        }
        
        public void SetProsBindCompletedAction(Action action)
        {
            if (isProsBindCompleted)
            {
                action?.Invoke();
            }
            else
            {
                onProsBindCompleted = action;
            }
        }

		public string I18N_have_no_devices { get { return i18n.GetTextByKey("have_no_devices"); } }
		public string I18N_have_no_locked_devices { get { return i18n.GetTextByKey("have_no_locked_devices"); } }
		public string I18N_开始 { get { return i18n.GetTextByKey("开始"); } }
		public string I18N_进行中 { get { return i18n.GetTextByKey("进行中"); } }
		public string I18N_体验中 { get { return i18n.GetTextByKey("体验中"); } }
		public string I18N_完成 { get { return i18n.GetTextByKey("完成"); } }
		public string I18N_查看全部任务 { get { return i18n.GetTextByKey("查看全部任务"); } }
		public string I18N_关闭查看任务 { get { return i18n.GetTextByKey("关闭查看任务"); } }
		public string I18N_正在启动目标app { get { return i18n.GetTextByKey("正在启动目标app"); } }
		public string I18N_准备登录用户账号 { get { return i18n.GetTextByKey("准备登录用户账号"); } }
		public string I18N_正在登录账号 { get { return i18n.GetTextByKey("正在登录账号"); } }
		public string I18N_登录成功 { get { return i18n.GetTextByKey("登录成功"); } }
		public string I18N_回复消息 { get { return i18n.GetTextByKey("回复消息"); } }
		public string I18N_预估耗时 { get { return i18n.GetTextByKey("预估耗时"); } }
		public string I18N_暂无设备在线 { get { return i18n.GetTextByKey("暂无设备在线"); } }
		public string I18N_暂无锁定设备 { get { return i18n.GetTextByKey("暂无锁定设备"); } }
		public string I18N_距离体验结束还有 { get { return i18n.GetTextByKey("距离体验结束还有"); } }
    }
}
